package fr.afcepf.al23.qualite.data;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import javax.sql.DataSource;

import org.omg.PortableServer.ForwardRequestHelper;

import fr.afcepf.al23.qualite.entity.Produit;
import fr.afcepf.al23.qualite.entity.Utilisateur;
/**
 * Implementation JDBC.
 * @author stagiaires
 *
 */
public class DaoProduit implements IDaoProduit {
    /**
     * DataSource pour la connection a la BDD.
     */
    private DataSource ds = new QualiteDataSource();
    /**
     * Requete de recherche de produits pour un libelle.
     */
    private final String reqRecherche = "SELECT * FROM Produit WHERE libelle = ?";
    /**
     * Indice du parametre 'libelle' dans la requete
     * {@link DaoProduit#reqRecherche}.
     */
    private final int indiceParamLibelleRecherche = 1;
    @Override
    public List<Produit> rechercher(String libelle) {
        List<Produit> liste = new ArrayList<>();
        Connection cnx = null;
        try {
            cnx = ds.getConnection();
            PreparedStatement pstmt = cnx.prepareStatement(reqRecherche);
            pstmt.setString(indiceParamLibelleRecherche, libelle);
            ResultSet rs = pstmt.executeQuery();
            
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            try {
                cnx.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        return liste;
    }
}
